[t:/]$ 지식_

Embedded Linux Wi-Fi

2010/03/28

임베디드 리눅스에서 USB 무선랜 쓰기.

요즘엔 참 쉽다;;
정말 쉽다;

이번에 조진 칩은 ralink다.
홈페이지 가서 소스를 다운받자.

http://www.ralinktech.com/support.php?s=2

나는 RT8070/RT3070/RT3370 USB를 사용했다.

PC에서 쓰고 싶다면… 커널 소스를 다운받아야 한다.

apt-get install linux-source

현재 내 PC의 커널 버전을 알고 싶다면 다음 명령어를 친다.

uname -r

/usr/src/ 에서 내 커널 소스를 찾는다. 압축풀고 하니까 대충..나온다.

다시 ralink 드라이버의 압축을 푼다.

Makefile을 연 후 ..
아래와 같이 커널 소스 위치를 잘 지정한다.
PC용으로 쓰고 싶으면 apt-get으로 다운받은 커널 소스 위치를 지정한다.
우리는 나름 임베디드 시스템 엔지니어니까 각자 포팅한다고 삽질한 커널 소스 위치를 지정한다.

ifeq ($(PLATFORM),PC)
# Linux 2.6
LINUX_SRC = /home/keeptalk/NXP2120/work/Linux_BSP/kernel/linux-2.6.32.13/
# Linux 2.4 Change to your local setting
#LINUX_SRC = /usr/src/linux-2.4
LINUX_SRC_MODULE = /home/keeptalk/NXEP2120/work/wifi/
CROSS_COMPILE = arm-linux-
endif

물론 커널은 커널 소스에서 make menuconfig는 1회 시행해야 한다.
에러나면 ncurse 등을 깐다. 그래도 모르겠으면 푸샵 30회 실시후 구글 뒤지셈.

그래도 빌드하다 에러나면 에라 모르겠다. 커널 빌드 1회 실시!

디바이스드라이버 소스 트리에서..
os/linux/config.mk 를 오픈하여 각 기능을 설정한다. WPA 정도는 켜주고..
CROSS_COMPILE은 건들지 않는다. 상위에서 상속 받는다.

나중에 insmod 성공하면 config.mk 파일에서 -DDBG를 검색 후 지운다.
초기는 디버그 모드라 메세지 장난 아님.

디바이스드라이버 소스 루트에서 make 치면 rt3370sta.ko 파일이 나온다.
insmod로 잘 올라가면 성공!!

옛날에 썼던 자료 참고 : 임베디드 리눅스에서 무선랜 쓰기

이거 뭐.. 세월 참 좋네요 걍 대충 치면 빌드 다 되네;

추가) 중요한 것을 빼먹었습니다.

/etc/Wireless/RT2870STA/RT2870STA.dat 를 복사해 넣어야 합니다.
안 그러면 ifconfig ra0 up 이 안 됩니다.

DBG 모드로 빌드하면 발 에러를 확인 할 수 있음





공유하기













[t:/] is not "technology - root". dawnsea, rss